<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    //利用递归求100的阶乘
    let n = 100;
    function Result(n) {
      if (n == 1)
        return 1
      return n * Result(n - 1)
    }
    console.log(Result(n));

    //创建一个对象 表示学生的信息 
    let student = {
      name: '樱满集',
      sex: '男',
      age: 18
    }


    //编写函数map(arr) 把数组中的每一位数字都增加30%，并返回一个新数组
    let arrNum = [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]
    let newArrNum = [];
    function map(arr) {
      arrNum.forEach(v => {
        newArrNum.push(v * 1.3);
      });
      return newArrNum
    }
    console.log(map(arrNum));

    //通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数，然后输出该数组。试编程。
    let Demo = () => {
      let twoD = []
      let count = 0
      for (let i = 0; i < 5; i++) {
        twoD[i] = [];
        for (let j = 0; j < 5; j++) {
          count++;
          twoD[i][j] = count;
        }
      }
      return twoD;
    }
    console.log(Demo())

    //编写函数has(arr , 60) 判断数组中是否存在60这个元素，返回布尔类型
    let arr = ['60', 'a60d', 'as', 'qwr', 'asf']
    function has(arr, n) {
      arr.forEach(v => {
        if (v == n) 
          return true
      });
      return false
    }
    console.log(has(arr, 60))
  </script>
</body>

</html>